//
//  HCLogMessage.h
//  HCLog
//
//  Created by 韩昌 on 2017/7/11.
//  Copyright © 2017年 Han Chang. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "HCLogConstants.h"

@interface HCLogMessage : NSObject
{
    @package
    NSString *_message;
    HCLogLevel _level;
    HCLogFlag _flag;
    NSInteger _context;
    NSString *_file;
    NSString *_function;
    NSUInteger _line;
    NSString *_tag;
    NSDate *_date;
    NSString *_processID;
    NSString *_threadID;
}

- (instancetype)init NS_DESIGNATED_INITIALIZER;

- (instancetype)initWithMessage:(NSString *)message
                          level:(HCLogLevel)level
                           flag:(HCLogFlag)flag
                        context:(NSInteger)context
                           file:(const char *)file
                       function:(const char *)function
                           line:(NSUInteger)line
                            tag:(NSString *)tag
                           date:(NSDate *)date NS_DESIGNATED_INITIALIZER;

@end
